// 工具对象
const verify = {
  /**
   * 校验手机号码格式
   * @param {*} mobile 手机号
   */
  verifyMobile(mobile) {
    // 1.1 定义正则表单式
    const reg = /^1[3-9]\d{9}$/
    // 1.2 获取校验的结果
    const valid = reg.test(mobile.trim())
    // 1.3 提示校验失败的结果
    if (!valid) wx.utils.toast('手机号码格式不正确')
    // 1.4 把校验的结果返回给外部
    return valid
  },
  /**
   * 校验验证码格式
   * @param {*} code 验证码
   */
  verifyCode(code) {
    // 1.1 定义正则表单式
    const reg = /^\d{6}$/
    // 1.2 获取校验的结果
    const valid = reg.test(code.trim())
    // 1.3 提示校验失败的结果
    if (!valid) wx.utils.toast('请输入6位数字验证码')
    // 1.4 把校验的结果返回给外部
    return valid
  },
  /**
   * 校验姓名格式
   * @param {*} name 姓名
   */
  verifyName(name) {
    // 1.1 定义正则表单式
    const reg = /^[\u4e00-\u9fa5]{2,5}$/
    // 1.2 获取校验的结果
    const valid = reg.test(name.trim())
    // 1.3 提示校验失败的结果
    if (!valid) wx.utils.toast('请输入2-5个汉字')
    // 1.4 把校验的结果返回给外部
    return valid
  },
  /**
   * 校验身份证正反面不为空
   */
  verifyPic(idcardFrontUrl, idcardBackUrl) {
    // 1.1 获取校验的结果
    const valid = idcardFrontUrl && idcardBackUrl
    // 1.3 提示校验失败的结果
    if (!valid) wx.utils.toast('请上传完整的身份证正反面照片')
    // 1.4 把校验的结果返回给外部
    return valid
  },
  verifyHouse(houseId) {
    const valid = houseId !== ''
    // 验证结果提示
    if (!valid) wx.utils.toast('请选择房屋信息!')
    // 返回验证结果
    return valid
  },
  verifyRepair(repairItemId) {
    const valid = repairItemId !== ''
    // 验证结果提示
    if (!valid) wx.utils.toast('请选择维修项目!')
    // 返回验证结果
    return valid
  },
  verifyDate(appointment) {
    // 验证日期格式
    const reg = /^\d{4}\/\d{2}\/\d{2}$/
    const valid = reg.test(appointment)
    // 验证结果提示
    if (!valid) wx.utils.toast('请选择预约日期!')
    // 返回验证结果
    return valid
  },
  verifyDescription(description) {
    // 验证报修项目描述
    const valid = description.trim() !== ''
    // 验证结果提示
    if (!valid) wx.utils.toast('请填写问题描述!')
    // 返回验证结果
    return valid
  },
}

// \/

// 把工具对象挂载到wx(全局对象)上
// 注意点: 挂载在wx上的属性和方法不能和内置的同名
wx.verify = verify

// 默认导出
export default verify
